\hypertarget{main_8cxx}{
\section{main.cxx \-File \-Reference}
\label{main_8cxx}\index{main.\-cxx@{main.\-cxx}}
}
{\ttfamily \#include $<$cstdlib$>$}\*
{\ttfamily \#include $<$getopt.\-h$>$}\*
{\ttfamily \#include $<$iostream$>$}\*
{\ttfamily \#include $<$string$>$}\*
{\ttfamily \#include \char`\"{}properties\-\_\-reader.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}routing/routing\-\_\-io.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}wave/wave\-\_\-io.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}socket\-\_\-io.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}combination\-\_\-io.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}deinterleave\-\_\-io.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}original\-\_\-modified\-\_\-io.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}engine\-\_\-factory.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}types.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}logger.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}stegit\-\_\-framework.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}samples\-\_\-preprocessor.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}ui\-\_\-socket.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}crypto/crypto\-\_\-engines.\-h\char`\"{}}\*
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structSIOConfig}{\-S\-I\-O\-Config}
\end{DoxyCompactItemize}
\subsection*{\-Defines}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{main_8cxx_afd594c44778892211fe8892be8852c1d}{\-O\-P\-T\-I\-O\-N\-\_\-\-S\-T\-R\-I\-N\-G}~\char`\"{}hdc\-:r\-:w\-:\-R\-:\-W\-:1\-:2\-:3\-:4\-:e\-:p\-:is\-:\-E\-:b\-:\-D\-:o\-:\char`\"{}
\end{DoxyCompactItemize}
\subsection*{\-Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{main_8cxx_a005f2c44fa46b2c510553f9e28d44934}{\-E\-I\-O\-Type} \{ \*
\hyperlink{main_8cxx_a005f2c44fa46b2c510553f9e28d44934aed9859fcb7c2efae5bb21880d1739232}{\-I\-O\-\_\-\-N\-O\-N\-E} =  1, 
\hyperlink{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a613b2c7e0b188a9aa98a0ee8d99568ef}{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-M\-O\-N\-O}, 
\hyperlink{main_8cxx_a005f2c44fa46b2c510553f9e28d44934ae4266a437b991b2e9751bbe32a07d892}{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-L}, 
\hyperlink{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a9a721eabe7c17c31605e99fb3ad0feb9}{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-R}, 
\*
\hyperlink{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a92b7441b423fabc574cd3447c06f41e5}{\-I\-O\-\_\-\-A\-L\-S\-A}, 
\hyperlink{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a137c2349b28796697bb52ef4d36b9a1f}{\-I\-O\-\_\-\-P\-U\-L\-S\-E}, 
\hyperlink{main_8cxx_a005f2c44fa46b2c510553f9e28d44934aa62278d70a288c5be84358470d5ee424}{\-I\-O\-\_\-\-R\-O\-U\-T\-I\-N\-G}, 
\hyperlink{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a7562eead1ca3323aa55bcbd27a4cb6a4}{\-I\-O\-\_\-\-S\-O\-C\-K\-E\-T}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{main_8cxx_aadec45d912e12df3772657ef30f6de29}{get\-Options} (int argc, char $\ast$argv\mbox{[}$\,$\mbox{]}, \hyperlink{structSIOConfig}{\-S\-I\-O\-Config} \&p\-I\-O\-Conf)
\item 
bool \hyperlink{main_8cxx_a92c04f6e6de4dd3d1529a110c32820e0}{edit\-Config} (int argc, char $\ast$argv\mbox{[}$\,$\mbox{]}, \hyperlink{properties__reader_8h_a67847fd00cb49d80dd45f61722eb9a43}{\-C\-Properties\-Reader} \&p\-Config)
\item 
\hyperlink{main_8cxx_a005f2c44fa46b2c510553f9e28d44934}{\-E\-I\-O\-Type} \hyperlink{main_8cxx_a363850dcc1d38bf638452aa83eec0955}{get\-Io\-Type} (char $\ast$io\-Type)
\item 
\hyperlink{classISampleIO}{\-I\-Sample\-I\-O} $\ast$ \hyperlink{main_8cxx_a2c9802636243924cd89e43cb47ea6174}{get\-New\-I\-O\-Instance} (\hyperlink{structSIOConfig}{\-S\-I\-O\-Config} \&p\-I\-O\-Conf, \hyperlink{properties__reader_8h_a67847fd00cb49d80dd45f61722eb9a43}{\-C\-Properties\-Reader} $\ast$p\-Reader)
\item 
static void \hyperlink{main_8cxx_a3e60ade2b144d7fbc54c28032c13e135}{sig\-Interrupt\-Handler} (int p\-Param)
\item 
int \hyperlink{main_8cxx_a0ddf1224851353fc92bfbff6f499fa97}{main} (int argc, char $\ast$argv\mbox{[}$\,$\mbox{]})
\end{DoxyCompactItemize}
\subsection*{\-Variables}
\begin{DoxyCompactItemize}
\item 
static bool \hyperlink{main_8cxx_a8414c9780aef39da3bda627ce2fc484f}{s\-Running} = true
\end{DoxyCompactItemize}


\subsection{\-Define \-Documentation}
\hypertarget{main_8cxx_afd594c44778892211fe8892be8852c1d}{
\index{main.\-cxx@{main.\-cxx}!\-O\-P\-T\-I\-O\-N\-\_\-\-S\-T\-R\-I\-N\-G@{\-O\-P\-T\-I\-O\-N\-\_\-\-S\-T\-R\-I\-N\-G}}
\index{\-O\-P\-T\-I\-O\-N\-\_\-\-S\-T\-R\-I\-N\-G@{\-O\-P\-T\-I\-O\-N\-\_\-\-S\-T\-R\-I\-N\-G}!main.cxx@{main.\-cxx}}
\subsubsection[{\-O\-P\-T\-I\-O\-N\-\_\-\-S\-T\-R\-I\-N\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-O\-P\-T\-I\-O\-N\-\_\-\-S\-T\-R\-I\-N\-G~\char`\"{}hdc\-:r\-:w\-:\-R\-:\-W\-:1\-:2\-:3\-:4\-:e\-:p\-:is\-:\-E\-:b\-:\-D\-:o\-:\char`\"{}}}
\label{main_8cxx_afd594c44778892211fe8892be8852c1d}


\subsection{\-Enumeration \-Type \-Documentation}
\hypertarget{main_8cxx_a005f2c44fa46b2c510553f9e28d44934}{
\index{main.\-cxx@{main.\-cxx}!\-E\-I\-O\-Type@{\-E\-I\-O\-Type}}
\index{\-E\-I\-O\-Type@{\-E\-I\-O\-Type}!main.cxx@{main.\-cxx}}
\subsubsection[{\-E\-I\-O\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-E\-I\-O\-Type}}}
\label{main_8cxx_a005f2c44fa46b2c510553f9e28d44934}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-I\-O\-\_\-\-N\-O\-N\-E@{\-I\-O\-\_\-\-N\-O\-N\-E}!main.\-cxx@{main.\-cxx}}\index{main.\-cxx@{main.\-cxx}!\-I\-O\-\_\-\-N\-O\-N\-E@{\-I\-O\-\_\-\-N\-O\-N\-E}}\item[{\em 
\hypertarget{main_8cxx_a005f2c44fa46b2c510553f9e28d44934aed9859fcb7c2efae5bb21880d1739232}{
\-I\-O\-\_\-\-N\-O\-N\-E}
\label{main_8cxx_a005f2c44fa46b2c510553f9e28d44934aed9859fcb7c2efae5bb21880d1739232}
}]\index{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-M\-O\-N\-O@{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-M\-O\-N\-O}!main.\-cxx@{main.\-cxx}}\index{main.\-cxx@{main.\-cxx}!\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-M\-O\-N\-O@{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-M\-O\-N\-O}}\item[{\em 
\hypertarget{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a613b2c7e0b188a9aa98a0ee8d99568ef}{
\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-M\-O\-N\-O}
\label{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a613b2c7e0b188a9aa98a0ee8d99568ef}
}]\index{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-L@{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-L}!main.\-cxx@{main.\-cxx}}\index{main.\-cxx@{main.\-cxx}!\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-L@{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-L}}\item[{\em 
\hypertarget{main_8cxx_a005f2c44fa46b2c510553f9e28d44934ae4266a437b991b2e9751bbe32a07d892}{
\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-L}
\label{main_8cxx_a005f2c44fa46b2c510553f9e28d44934ae4266a437b991b2e9751bbe32a07d892}
}]\index{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-R@{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-R}!main.\-cxx@{main.\-cxx}}\index{main.\-cxx@{main.\-cxx}!\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-R@{\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-R}}\item[{\em 
\hypertarget{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a9a721eabe7c17c31605e99fb3ad0feb9}{
\-I\-O\-\_\-\-W\-A\-V\-E\-\_\-\-S\-T\-E\-R\-E\-O\-\_\-\-R}
\label{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a9a721eabe7c17c31605e99fb3ad0feb9}
}]\index{\-I\-O\-\_\-\-A\-L\-S\-A@{\-I\-O\-\_\-\-A\-L\-S\-A}!main.\-cxx@{main.\-cxx}}\index{main.\-cxx@{main.\-cxx}!\-I\-O\-\_\-\-A\-L\-S\-A@{\-I\-O\-\_\-\-A\-L\-S\-A}}\item[{\em 
\hypertarget{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a92b7441b423fabc574cd3447c06f41e5}{
\-I\-O\-\_\-\-A\-L\-S\-A}
\label{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a92b7441b423fabc574cd3447c06f41e5}
}]\index{\-I\-O\-\_\-\-P\-U\-L\-S\-E@{\-I\-O\-\_\-\-P\-U\-L\-S\-E}!main.\-cxx@{main.\-cxx}}\index{main.\-cxx@{main.\-cxx}!\-I\-O\-\_\-\-P\-U\-L\-S\-E@{\-I\-O\-\_\-\-P\-U\-L\-S\-E}}\item[{\em 
\hypertarget{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a137c2349b28796697bb52ef4d36b9a1f}{
\-I\-O\-\_\-\-P\-U\-L\-S\-E}
\label{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a137c2349b28796697bb52ef4d36b9a1f}
}]\index{\-I\-O\-\_\-\-R\-O\-U\-T\-I\-N\-G@{\-I\-O\-\_\-\-R\-O\-U\-T\-I\-N\-G}!main.\-cxx@{main.\-cxx}}\index{main.\-cxx@{main.\-cxx}!\-I\-O\-\_\-\-R\-O\-U\-T\-I\-N\-G@{\-I\-O\-\_\-\-R\-O\-U\-T\-I\-N\-G}}\item[{\em 
\hypertarget{main_8cxx_a005f2c44fa46b2c510553f9e28d44934aa62278d70a288c5be84358470d5ee424}{
\-I\-O\-\_\-\-R\-O\-U\-T\-I\-N\-G}
\label{main_8cxx_a005f2c44fa46b2c510553f9e28d44934aa62278d70a288c5be84358470d5ee424}
}]\index{\-I\-O\-\_\-\-S\-O\-C\-K\-E\-T@{\-I\-O\-\_\-\-S\-O\-C\-K\-E\-T}!main.\-cxx@{main.\-cxx}}\index{main.\-cxx@{main.\-cxx}!\-I\-O\-\_\-\-S\-O\-C\-K\-E\-T@{\-I\-O\-\_\-\-S\-O\-C\-K\-E\-T}}\item[{\em 
\hypertarget{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a7562eead1ca3323aa55bcbd27a4cb6a4}{
\-I\-O\-\_\-\-S\-O\-C\-K\-E\-T}
\label{main_8cxx_a005f2c44fa46b2c510553f9e28d44934a7562eead1ca3323aa55bcbd27a4cb6a4}
}]\end{description}
\end{Desc}



\subsection{\-Function \-Documentation}
\hypertarget{main_8cxx_a92c04f6e6de4dd3d1529a110c32820e0}{
\index{main.\-cxx@{main.\-cxx}!edit\-Config@{edit\-Config}}
\index{edit\-Config@{edit\-Config}!main.cxx@{main.\-cxx}}
\subsubsection[{edit\-Config}]{\setlength{\rightskip}{0pt plus 5cm}bool edit\-Config (
\begin{DoxyParamCaption}
\item[{int}]{argc, }
\item[{char $\ast$}]{argv\mbox{[}$\,$\mbox{]}, }
\item[{{\bf \-C\-Properties\-Reader} \&}]{p\-Config}
\end{DoxyParamCaption}
)}}
\label{main_8cxx_a92c04f6e6de4dd3d1529a110c32820e0}
\hypertarget{main_8cxx_a363850dcc1d38bf638452aa83eec0955}{
\index{main.\-cxx@{main.\-cxx}!get\-Io\-Type@{get\-Io\-Type}}
\index{get\-Io\-Type@{get\-Io\-Type}!main.cxx@{main.\-cxx}}
\subsubsection[{get\-Io\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-E\-I\-O\-Type} get\-Io\-Type (
\begin{DoxyParamCaption}
\item[{char $\ast$}]{io\-Type}
\end{DoxyParamCaption}
)}}
\label{main_8cxx_a363850dcc1d38bf638452aa83eec0955}
\hypertarget{main_8cxx_a2c9802636243924cd89e43cb47ea6174}{
\index{main.\-cxx@{main.\-cxx}!get\-New\-I\-O\-Instance@{get\-New\-I\-O\-Instance}}
\index{get\-New\-I\-O\-Instance@{get\-New\-I\-O\-Instance}!main.cxx@{main.\-cxx}}
\subsubsection[{get\-New\-I\-O\-Instance}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-I\-Sample\-I\-O} $\ast$ get\-New\-I\-O\-Instance (
\begin{DoxyParamCaption}
\item[{{\bf \-S\-I\-O\-Config} \&}]{p\-I\-O\-Conf, }
\item[{{\bf \-C\-Properties\-Reader} $\ast$}]{p\-Reader}
\end{DoxyParamCaption}
)}}
\label{main_8cxx_a2c9802636243924cd89e43cb47ea6174}
\hypertarget{main_8cxx_aadec45d912e12df3772657ef30f6de29}{
\index{main.\-cxx@{main.\-cxx}!get\-Options@{get\-Options}}
\index{get\-Options@{get\-Options}!main.cxx@{main.\-cxx}}
\subsubsection[{get\-Options}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-Options (
\begin{DoxyParamCaption}
\item[{int}]{argc, }
\item[{char $\ast$}]{argv\mbox{[}$\,$\mbox{]}, }
\item[{{\bf \-S\-I\-O\-Config} \&}]{p\-I\-O\-Conf}
\end{DoxyParamCaption}
)}}
\label{main_8cxx_aadec45d912e12df3772657ef30f6de29}
\hypertarget{main_8cxx_a0ddf1224851353fc92bfbff6f499fa97}{
\index{main.\-cxx@{main.\-cxx}!main@{main}}
\index{main@{main}!main.cxx@{main.\-cxx}}
\subsubsection[{main}]{\setlength{\rightskip}{0pt plus 5cm}int main (
\begin{DoxyParamCaption}
\item[{int}]{argc, }
\item[{char $\ast$}]{argv\mbox{[}$\,$\mbox{]}}
\end{DoxyParamCaption}
)}}
\label{main_8cxx_a0ddf1224851353fc92bfbff6f499fa97}
\hypertarget{main_8cxx_a3e60ade2b144d7fbc54c28032c13e135}{
\index{main.\-cxx@{main.\-cxx}!sig\-Interrupt\-Handler@{sig\-Interrupt\-Handler}}
\index{sig\-Interrupt\-Handler@{sig\-Interrupt\-Handler}!main.cxx@{main.\-cxx}}
\subsubsection[{sig\-Interrupt\-Handler}]{\setlength{\rightskip}{0pt plus 5cm}void sig\-Interrupt\-Handler (
\begin{DoxyParamCaption}
\item[{int}]{p\-Param}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{main_8cxx_a3e60ade2b144d7fbc54c28032c13e135}


\subsection{\-Variable \-Documentation}
\hypertarget{main_8cxx_a8414c9780aef39da3bda627ce2fc484f}{
\index{main.\-cxx@{main.\-cxx}!s\-Running@{s\-Running}}
\index{s\-Running@{s\-Running}!main.cxx@{main.\-cxx}}
\subsubsection[{s\-Running}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf s\-Running} = true\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{main_8cxx_a8414c9780aef39da3bda627ce2fc484f}
